package com.object.oriented.exam.system5.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.object.oriented.exam.system5.entity.Exam;
import com.object.oriented.exam.system5.entity.Score;

/**
 * @author xdf
 * @date 2023-06-14
 */
public interface ExamService {
  /**
   * 新建考试
   * @param exam
   * @return 是否新建考试成功
   */
  Boolean addExam(Exam exam);

  /**
   * 学生参加考试
   * @param score 刚参加考试时，分数为0
   * @return 是否参加考试成功
   */
  Boolean attendExam(Score score);

  /**
   * 获取某次考试
   * @param id
   * @return
   */
  Exam getExam(Long id);

  /**
   * 分页查询考试列表
   * @param current 当前页数
   * @param size 页面大小
   * @return
   */
  Page<Exam> getExamInPage(Long current, Long size,Long studentId);

}
